/**
 * SPI(Service Provider Interface)机制测试,主要用于解耦，功能实现可插拔.</p>
 *
 * Java中有一个ServiceLoader类，可以用来加载指定的类服务。Java中目前还没有简单的办法来获取指定接口子类的列表。
 * ServiceLoader能够在一定程度上，根据配置，加载并实例化指定接口的子类。
 * 1、声明Service：在META-INF/services目录下创建配置文件，文件名称为Super类或者接口全名称，
 * 文件的内容每一行为一个子类全名，这个文件必须放在META-INF/services目录下，而且文件的名称也需要符合上述要求。
 * 比如我希望使用ServerLoader加载“com.demo.Test”接口(或者类)的子类，那么我就需要在META-INF/services目录下，
 * 创建一个文件名称为“com.demo.Test”的文件，文件的内容为2个子类的名称：
 * com.example.spi.ZfbPay
 * com.example.spi.WxPay
 *  注意ZfbPay和WxPay必须实现(或继承)PayService接口，且它们必须有默认构造函数。
 */
package com.example.spi;